package cn.cai.pethome.pet.service;

import cn.cai.pethome.pet.domain.Pet;
import cn.cai.pethome.base.service.IBaseService;
import cn.cai.pethome.pet.dto.PetOnlineAuditDto;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xiaocai
 * @since 2022-09-10
 */
public interface IPetService extends IBaseService<Pet> {

    /**
     * 根据宠物id查询宠物的图片集合地址和宠物详情数据
     * @param peiId
     * @return
     */
    Map<String, Object> getIMagesAndDetail(Long peiId);

    /**
     * 宠物上架申请店铺员工使用
     * @param petIds
     * @return
     */
    void onsale(List<Long> petIds);

    /**
     * 提交宠物上架审核结果
     * @param petOnlineAuditDto
     * @return
     */
    void petOnlineApplyAudit(PetOnlineAuditDto petOnlineAuditDto);

    /**
     * 根据宠物id查询宠物的图片集合和宠物详情数据
     * @param petId
     * @return
     */
    Map<String, Object> loadPetDetail(Long petId);
}
